---
title: ¿Por qué Bloc?
description:
  Una visión general de lo que hace de Bloc una solución sólida para la gestión
  de estado.
sidebar:
  order: 1
---

Bloc facilita la separación de la presentación de la lógica de negocio, haciendo
que tu código sea _rápido_, _fácil de probar_ y _reutilizable_.

Al construir aplicaciones de calidad para producción, la gestión del estado se
vuelve crítica.

Como desarrolladores queremos:

- saber en qué estado se encuentra nuestra aplicación en cualquier momento.
- probar fácilmente cada caso para asegurarnos de que nuestra aplicación
  responde adecuadamente.
- registrar cada interacción del usuario en nuestra aplicación para poder tomar
  decisiones basadas en datos.
- trabajar de la manera más eficiente posible y reutilizar componentes tanto
  dentro de nuestra aplicación como en otras aplicaciones.
- tener muchos desarrolladores trabajando sin problemas dentro de una sola base
  de código siguiendo los mismos patrones y convenciones.
- desarrollar aplicaciones rápidas y reactivas.

Bloc fue diseñado para satisfacer todas estas necesidades y muchas más.

Existen muchas soluciones para la gestión del estado y decidir cuál usar puede
ser una tarea desalentadora. ¡No hay una solución perfecta para la gestión del
estado! Lo importante es que elijas la que mejor funcione para tu equipo y tu
proyecto.

Bloc fue diseñado con tres valores fundamentales en mente:

- **Simple:** Fácil de entender y puede ser utilizado por desarrolladores con
  diferentes niveles de habilidad.
- **Poderoso:** Ayuda a crear aplicaciones increíbles y complejas componiéndolas
  de componentes más pequeños.
- **Probable:** Probar fácilmente cada aspecto de una aplicación para que
  podamos iterar con confianza.

En general, Bloc intenta hacer que los cambios de estado sean predecibles
regulando cuándo puede ocurrir un cambio de estado y haciendo cumplir una única
forma de cambiar el estado en toda la aplicación.
